﻿using System;
using MySql.Data.MySqlClient;
using System.Windows.Forms;

namespace TransporteAgua
{
    public partial class frmEnviarPedido : Form
    {
        frmPrincipal parent;
        Database datos;
        public frmEnviarPedido(Database db, frmPrincipal dad)
        {
            InitializeComponent();
            parent = dad as frmPrincipal;
            datos = db;
        }
        public void enviarPedido(string [] pedido) {
            llenarDatos(pedido);
            Show();
            Focus();
        }
        private void frmEnviarPedido_FormClosing(object sender, FormClosingEventArgs e)
        {
            e.Cancel = true;
            Hide();
        }
        private void frmEnviarPedido_Activated(object sender, EventArgs e)
        {
            txtFechaHoraEnvio.Text = DateTime.Now.ToString("f");//ddd, dd MMM yyyy hh:mm tt");
        }
        public void llenarDatos(string [] pedido) {
            // Datos Cliente
            txtIdCliente.Text = pedido[1];
			txtNombreCl.Text = pedido[2];
            txtContacto.Text = pedido[3];
			txtTelefonoCl.Text = pedido[4];
            txtDomicilioCl.Text = pedido[5];
            
            // Datos Pedido
			txtIdPedido.Text = pedido[0];
			cmbTipo.Text = pedido[6];
			cmbCapacidad.Text = pedido[7];
			txtLitros.Text = pedido[8];
			txtPrecio.Text = pedido[9];
			txtObservaciones.Text = pedido[10];
			txtFechaRecibido.Text = DateTime.Parse(pedido[11]).ToString("f"); //  fecha larga
			txtFechaAEnviar.Text = DateTime.Parse(pedido[12]).ToString("f");       
        }
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                string[] campos = { "fechaEnviado","estado","idoperador","operador","numFactura"};
                string[] valores = { DateTime.Now.ToString("yyyy-MM-dd HH:mm"),"C",txtIdOperador.Text,txtNombreOp.Text,txtFacturaNota.Text};

                datos.modificar("pedidos", txtIdPedido.Text,campos, valores);
                MessageBox.Show("Pedido enviado!", "Base de datos", MessageBoxButtons.OK, MessageBoxIcon.Information);
				// limpiar txtboxx
				txtFacturaNota.Text = txtIdOperador.Text = txtNombreOp.Text = txtDomicilioOp.Text = txtTelefonoOp.Text = txtCelularOp.Text = txtObsOp.Text = "";				
                parent.pendientes.llenarGrid();
                parent.porCobrar.llenarGrid();
                Close();
            }
            catch (MySqlException e1)
            {
                MessageBox.Show(e1.Message, "Error de base de datos!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            parent.operadores.activarSeleccionar();
            parent.operadores.Show();
        }

        public void llenarOperadores(string [] operador) {
            // llenar datos operador
            txtIdOperador.Text = operador[0];
            txtNombreOp.Text = operador[1];
            txtDomicilioOp.Text = operador[2];
            txtTelefonoOp.Text = operador[3];
            txtCelularOp.Text = operador[4];
            txtObsOp.Text = operador[5];
        }
    }
}
